package com.qkl.xiatang.app.mapper;

import com.qkl.xiatang.app.dto.feed.WeighGroupQtyDTO;
import com.qkl.xiatang.app.dto.feed.WeighGroupQtyDetailDTO;
import com.qkl.xiatang.app.dto.feed.WeighGroupQtyInDTO;
import com.qkl.xiatang.app.dto.message.FeedMsgDTO;
import com.qkl.xiatang.app.entity.pond.PondEntity;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface FeedWeighMapper {

    /**
     * 查询称饲料任务按重量分组
     * @param dto
     * @return
     */
    Integer queryWeighGroupQtyTotal(WeighGroupQtyInDTO dto);
    List<WeighGroupQtyDTO> queryWeighGroupQty(WeighGroupQtyInDTO dto);

    /**
     * 查询称饲料任务按重量分组-明细
     * @param dto
     * @return
     */
    Integer queryWeighGroupQtyDetailTotal(WeighGroupQtyInDTO dto);
    List<WeighGroupQtyDetailDTO> queryWeighGroupQtyDetail(WeighGroupQtyInDTO dto);

    /**
     * 按重量完成称饲料任务
     * @param dto
     * @return
     */
    int finishWeighGroupQty(WeighGroupQtyInDTO dto);

    /**
     * 查询称饲料餐次
     * @return
     */
    List<Map<String,Object>> queryWeighMeal(@Param("companyId") String companyId);

    /**
     * 查询饲料消息
     * @param taskId
     * @return
     */
    List<FeedMsgDTO> queryFeedMessage(@Param("taskId") String taskId);

    /**
     * 查询塘口消息
     * @param taskIdList
     * @return
     */
    List<PondEntity> queryPondMessage(@Param("taskIdList") List<String> taskIdList);
}